﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SlimDX;

namespace RaygunDiplomacy.Entities
{
   public interface IEntityFlyweight
   {
      /// <summary>
      /// The size of the entity, in tiles/cubes/volume/whatever
      /// </summary>
      /// <remarks>TGU: I chose Vector3, but am not sure if this shouldn't be some grouping of three ints, rather than three floats</remarks>
      Vector3 BaseSize
      {
         get;
         set;
      }

      /// <summary>
      /// Extra things the entity has
      /// </summary>
      List<IEntityComponent> Components
      {
         get;
      }

      List<StatisticSource> BaseStatistics
      {
         get;
      }
   }
}
